package com.example.myapplication.sqlite;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.util.Log;

public class SQLiteHelper extends SQLiteOpenHelper {//此类用户创建数据库，SQLiteOpenHelper为Android嵌套的数据库
    private static final int DB_VERSION = 1;//版本号
    public static String DB_NAME = "bxg.db";//数据库名字
    public static final String U_USERINFO = "userinfo";// 个人资料,表单userinfo
    public static final String U_VIDEO_PLAY_LIST = "videoplaylist";//视频播放列表
    public SQLiteHelper(Context context) {//context为上下文，即那个activity调用这个类
        super(context, DB_NAME, null, DB_VERSION);//应用，名称，代理，版本号--创建数据库
    }
    @Override
    public void onCreate(SQLiteDatabase db) {
        /**
         * 创建视频播放记录表
         */
        db.execSQL("CREATE TABLE IF NOT EXISTS " + U_VIDEO_PLAY_LIST + "( "
                + "_id INTEGER PRIMARY KEY AUTOINCREMENT, "
                +" userName VARCHAR, "//用户名
                + "chapterId INT, "//章节ID号
                + "videoId INT, "// 小节ID号
                + "videoPath VARCHAR, "// 视频地址
                + "title VARCHAR, "// 视频章节名称
                + "secondTitle VARCHAR"// 视频名称
                + ")");
        /**
         * 创建个人信息表
         */
        db.execSQL("CREATE TABLE IF NOT EXISTS " + U_USERINFO + "( "
                + "_id INTEGER PRIMARY KEY AUTOINCREMENT, "
                + "userName VARCHAR, "// 用户名
                + "nickName VARCHAR, "// 昵称
                + "sex VARCHAR, "// 性别
                + "signature VARCHAR"// 签名
                + ")");

    }//执行数据库语句，PRIMARY KEY AUTOINCREMENT主键+自增
    /**
     * 当数据库版本号增加时才会调用此方法
     */
    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        db.execSQL("DROP TABLE IF EXISTS " + U_USERINFO);//删除原有表单
        db.execSQL("DROP TABLE IF EXISTS " + U_VIDEO_PLAY_LIST);
        onCreate(db);
    }
}
